package com.heima.UseJDBC;

import java.sql.*;
import java.util.Properties;
import java.util.logging.Logger;

/**
 * @Author: Ethan Yankang
 * @Program: diy-mybatis
 * @Date: 2024-09-05 15:37
 **/
public class UseJDBC {
    public static void main(String[] args) throws SQLException {
            //1. 注册驱动
        Driver driver = new com.mysql.cj.jdbc.Driver(); //创建 driver 对象
            //2. 得到连接
            // 解读
            //(1) jdbc:mysql:// 规定好表示协议，通过 jdbc 的方式连接 mysql
            //(2) localhost 主机，可以是 ip 地址
            //(3) 3306 表示 mysql 监听的端口
            //(4) hsp_db02 连接到 mysql dbms 的哪个数据库
            //(5) mysql 的连接本质就是前面学过的 socket 连接
        String url = "jdbc:mysql://localhost:3306/mybatis";
            //将 用户名和密码放入到 Properties 对象
        Properties properties = new Properties();
            //说明 user 和 password 是规定好，后面的值根据实际情况写
        properties.setProperty("user", "root");// 用户
        properties.setProperty("password", "zyk"); //密码
        Connection connect = driver.connect(url, properties);
            //3. 执行 sql
            //String sql = "insert into jdbctest values(null, '刘德华', '男', '1970-11-11', '110')";
            String sql = "update jdbctest set name='周星驰' where id = 1";
            //String sql = "delete from jdbctest where id = 1";
            //statement 用于执行静态 SQL 语句并返回其生成的结果的对象
        Statement statement = connect.createStatement();
        int rows = statement.executeUpdate(sql); // 如果是 dml 语句，返回的就是影响行数
        System.out.println(rows > 0 ? "数据操作成功" : "数据操作失败");
            //4. 关闭连接资源
        statement.close();
        connect.close();
    }
}
